package com.fishleap.sqlSession;

import java.util.List;

/**
 * @author zlg
 * @create 2020-04-22 0:38
 */
public interface SqlSession {

    // 问题: statementId不要写成 Integer 类型, 是 String 类型
    <E> List<E> selectList(String statementId,Object... params) throws Exception;

    <T> T selectOne(String statementId,Object... params) throws Exception;


    // 添加
    void insert(String statementId,Object... params) throws Exception;
    // 修改
    void update(String statementId,Object... params) throws Exception;
    // 删除
    void delete(String statementId,Object... params) throws Exception;


    // 使用jdk动态代理 dao接口 生成代理实现类
    <T> T getMapper(Class<?> mapperClass);
}
